/*
 ** 前端封装API接口模块 ：购物车(Cart) 模块
 */
import request from '@/utils/request' // 引入 request
const prefix = "/cart"
//===============================
/**1.购物车列表 GET listByMy
 * 参数:无(获取当前用户的所有记录)
 * 
 */
export function getMyList() {
	return request({
		method: "GET",
		url: prefix + "/listByMy",
	})
}

/**2.添加购物车 POST add
 * @param {Object} params
 * {
	  goodsId	商品编号
		count		商品数量
   }
 */
export function addCart(params) {
	return request({
		method: "POST",
		url: prefix + "/add",
		data: params
	})
}

/**3.删除购物车（可以删除多条记录）
 * @param {Object} params
 * {
  "ids": []  
	}
 */
export function deleteByIds(ids) {
	let params = { ids }
	return request({
		method: "DELETE",
		url: prefix + "/deleteBatch",
		data: params
	})
}

/**4.修改购物车条目（数量、是否勾选）
 * @param {Object} params
 * {
  "count": 0,//商品数量
  "id": 0,  //编号(流水号)
  "isChecked": false  //是否勾选 fale/true
	}
 */
export function update(params) {
	return request({
		method: "POST",
		url: prefix + "/update",
		data: params
	})
}

/**5.购物车列表（勾选商品）
 * 参数:无(获取当前用户的所有记录)
 */
export function listIsCheckedByMy() {
	return request({
		method: "GET",
		url: prefix + "/listIsCheckedByMy",
	})
}

/**6.清空购物车
 * 参数:无
 */
export function deleteAllByMy() {
	return request({
		method: "DELETE",
		url: prefix + "/deleteAllByMy",
	})
}

/**7.全选或全不选
 * @param {Object} isChecked
 * isChecked 是否选中  0 /1 
 */
export function updateIsCheckedAllByMy(isChecked) {
	return request({
		method: "POST",
		url: prefix + "/updateIsCheckedAllByMy/" + isChecked,
	})
}